package com.topgay.service;

import java.util.ArrayList;

import com.topgay.domain.AnswerForFYTL;
import com.topgay.domain.AnswerRaw;
import com.topgay.domain.MatchInfo;

public interface DatingService {
	public int setAnswerRaw(AnswerRaw answer, String id, String nickname);
	
	/**
	 * 모든 회원의 설문 응답 내용을 받아 알고리즘을 적용하여 matching %를 측정한다.
	 * @param 내 설문 객체를 받아오기 위한 내 id값.
	 * @return matching %와 현재 로그인 여부 등을 포함하는 객체 List return
	 */
	public abstract ArrayList<MatchInfo> searchList(String id);
	/**
	 * 실제 matching %를 측정하는 메소드, 내 설문정보와 상대방의 설문정보를 비교후 값을 측정하고 matchingPercent set.
	 * @param 내 설문정보와 상대방의 설문정보.
	 * @return 알고리즘 적용 후 나온 % return.
	 */
	public abstract float matchingAlgorithm(ArrayList<AnswerForFYTL> a, ArrayList<AnswerForFYTL> answer);
	
	public abstract ArrayList<MatchInfo> timeLineList(String id);
	
	public abstract String parseId(String myId, String timeLineName);
	
	public abstract int checkAnswer(String id);
}
